package _2021;


import java.util.Arrays;

/**
 * @author ShadowLim
 * @create 2022-03-29-16:36
 */
public class 卡片 {
    /**
     * 从1暴力枚举每一个数字 不能组成就结束遍历
     * @param args
     */
    public static void main(String[] args) {
        int[] a = new int[10];
        Arrays.fill(a, 2021);   // 统计0 ~ 9每张牌的剩余牌数
        for (int i = 1; ; i++) {    // 从1开始遍历
            int t = i;
            while (t > 0) {
                int remain = t % 10;
                if (a[remain] > 0) {
                    a[remain]--;
                } else {
                    break;  // 结束遍历 当前数字 i 不能组成
                }
                t /= 10;
            }
            if (t > 0) {
                System.out.println(i - 1);  // 3181
                break;
            }
        }
    }
}
